package com.cs.system.entity;

import java.util.Date;
import com.cs.system.extend.SysMenuExtend;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.*;

/**
 * 菜单权限表 model
 * @author wind
 * @date 2025/08/08 17:52:02
 * @version V1.0
 */
@Table("sys_menu")
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class SysMenu extends SysMenuExtend{

    /** 菜单ID*/
    @Id
    private Long id;

    /** 菜单名称*/
    private String menuName;

    /** 父菜单ID*/
    private Long parentId;

    /** 显示顺序*/
    private Integer orderNum;

    /** 请求地址*/
    private String url;

    /** 菜单类型（M目录 C菜单 F按钮）*/
    private String menuType;

    /** 菜单状态（0显示 1隐藏）*/
    private String visible;

    /** 权限标识*/
    private String permission;

    /** 菜单图标*/
    private String icon;

    /** 创建者*/
    private String createBy;

    /** 创建时间*/
    private Date createTime;

    /** 更新者*/
    private String updateBy;

    /** 更新时间*/
    private Date updateTime;

    /** 备注*/
    private String remark;

}